g_desktop_app_info_get_categories() may return null. In that case, the
previous code would fail to create a folder when dragging an app with
no categories onto another app. Instead, simply continue with the next
app info.
https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/782
let commonCategories = [];
appInfos.reduce((categories, appInfo) => {
- for (let category of appInfo.get_categories().split(';')) {
+ const appCategories = appInfo.get_categories();
+ if (!appCategories)
+ return categories;
+ for (let category of appCategories.split(';')) {
if (!(category in categoryCounter))
categoryCounter[category] = 0;